package edu.gdpu.classloader;

/**
 * @author mazebin
 * @date 2021年 07月08日 10:54:35
 */
public class ClassLoaderTest17_1 {
    public static void main(String[] args) throws Exception{
        CustomClassLoader loader = new CustomClassLoader("customClassLoader");
      loader.setPath("D:\\testClass\\");
        Class<?> aClass = loader.loadClass("edu.gdpu.classloader.MySimple");
        System.out.println(aClass.getClassLoader());
        System.out.println(aClass.hashCode());
        //如果注释掉下面这行，则不会实例化MySimple,也就不会初始化MySecSimple
        Object o = aClass.newInstance();
        //MySecSimple是由MySimple的加载器去加载的：
        //如果只删除classpath下的MySecSimple,会报：ClassNotFoundException
        //如果只删除classpath下的MySimple,则由自定义类加载器加载D：/testClass/路径下的MySimple,由系统类加载器加载MySecSimple
    }
}
